package com.felix.algorithms.list;

/**
 * Stack.java
 *
 * @author xuejinhua
 * @date 2018/9/10 15:13
 */
public interface Stack<E> {
    /**
     * 返回栈的长度
     *
     * @return
     */
    int length();

    /**
     * 出栈
     *
     * @return
     */
    E pop();

    /**
     * 进栈
     *
     * @param element
     */
    void push(E element);

    /**
     * 访问栈顶元素
     *
     * @return
     */
    E peek();

    /**
     * 判断栈是否为空
     *
     * @return
     */
    boolean empty();

    /**
     * 清空栈
     */
    void clear();
}
